import Vue from 'vue'

/**
 * 金额数据处理
 * @param value 调用过滤器时， 调用的文本
 */

Vue.filter('priceValue', function (value) {
  //  如果文本不存在，返回空字符
  if (!value) {
    return '0.00'
  }

  // 文本转化为float
  const result = parseFloat(value)

  // 如果文本为 integer类型的文本表示之前没有小数
  if (Number.isInteger(result)) {
    return result
  }

  // 如果文本包含小数， result.toFixed(2)
  return result.toFixed(2)
})

/**
 * 时间过滤器
 */
Vue.filter('filterTime', function (value) {
  if (!value) {
    return ''
  }

  if (value.indexOf(':') === -1) {
    return value
  }

  let result = ''
  // arr[0] 小时
  // arr[1] 分钟
  // arr[2] 秒数
  const arr = value.split(':')

  // 补0
  for (let i = 0; i < 3; i++) {
    if (parseInt(arr[i]) < 10) {
      result = '0' + arr[i]
    } else {
      result += arr[i]
    }
    if (i < 2) {
      result += ':'
    }
  }

  return result
})
